繼上篇我們已經連接好api後,我們今天來跟大家分享怎麼抓取資料,這邊我的資料顯示在tableview裏面,所以也要先建立一個tableview,因為我們是抓取36小時的資料,所以我們分成三個cell來顯示
這邊我只有顯示開始時間、CI(舒適度)、Wx(天氣現象)、MinT(最低溫度)、MaxT(最高溫度)。然後先把tableview、約束、tableviewcell設定好。接下來就然抓取你需要的資料吧!
這邊的程式都是寫在tableveiw的擴充裡面
let minT = weatherData2?.records.location[0].weatherElement[2].time[indexPath.row].parameter.parameterName ?? " "
let maxT = weatherData2?.records.location[0].weatherElement[4].time[indexPath.row].parameter.parameterName ?? " "
cell.timeLb.text = weatherData2?.records.location[0].weatherElement[0].time[indexPath.row].startTime ?? " "
cell.lbWx.text = weatherData2?.records.location[0].weatherElement[0].time[indexPath.row].parameter.parameterName ?? " "
cell.minTLb.text = "\(maxT)°C "
cell.lbCi.text = weatherData2?.records.location[0].weatherElement[3].time[indexPath.row].parameter.parameterName ?? " "
cell.maxTLb.text = "\(minT)°C"
這邊我簡單的說明一下怎麼拉取資料,就是從我們上篇callApi的func裡面抓到的weatherData2中的資料,然後依照裡面的json的結構,一層一層撈取需要的資料,就像是我們建立結構的方式來拉,完成圖如下
今天跟大家分享了怎麼抓取api的資料,並把tableview cell的文字更改成抓取到的資料,剩下的部分都很容易,大家應該可以完成天氣api的專案了!恭喜大家完成這個專案,明天我會跟大家分享如何推上github喔!